package com.heima.minio;

import io.minio.MinioClient;
import io.minio.ObjectWriteResponse;
import io.minio.PutObjectArgs;
import io.minio.errors.*;

import java.io.*;
import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

public class MinioUpload {
    public static void main(String[] args) throws Exception {
        //2，获取文件
        InputStream inputStream =new FileInputStream(new File("D:\\Java\\index.html"));


        //1 连接minion客户端
        MinioClient minioClient = MinioClient.builder()
                .endpoint("http://192.168.88.100:9000")  //连接服务端
                .credentials("minio", "minio123")  //minio用户名和密码
                .build();
        //,3, 上传文件
        PutObjectArgs putObjectArgs = PutObjectArgs.builder()
                .object("list.html") //指定存储到minion的文件的名称
                .bucket("leadnews")  // 指定桶名
                .contentType("html/text")  // 指定文件格式类型
                .stream(inputStream, inputStream.available(), -1)  //指定文件流加载
                .build();
        ObjectWriteResponse response = minioClient.putObject(putObjectArgs);
        System.out.println(response);
    }


}
